const {get, post, put, del} = require('../../utils/request.js')


/**
 * 获取我的活动列表
 * @returns {*}
 */
export function getActivityListApi() {
    return get('/api/activity/my')
}


/**
 * 获取话题列表
 * @returns {Promise}
 */
export function getTopicListApi() {
    return get('/api/topic/list')
}

/**
 * 获取活动数量
 * @returns {Promise}
 * @param data
 * @returns {Promise}
 */
export function getActivityCountApi(data) {
    return get('/api/activity/my/count', data)
}


/**
  * 获取置顶活动
*/
export function getRecommendActivityListApi(limit = 10) {
    return get('/api/activity/recommend',{ limit: limit })
}

/**
 * 根据活动类型ID获取活动数据
 */
export function getActivityDataByTypeApi(categoryId) {
    return get(`/api/activity/category/${categoryId}`)
}

/**
 * 根据活动id获取详情
 */
export function getActivityByIdApi(id) {
    return get(`/api/activity/${id}`)
}

/**
 * 根据活动名称搜索
 */
export function getActivityPageApi(data) {
    return post('/api/activity/page', data)
}

/**
 * 获取活动详情用于编辑
 * @param {string} id 活动ID
 * @returns {Promise}
 */
export function getActivityDetailForEditApi(id) {
    return get(`/api/activity/${id}`)
}

/**
 * 发布活动
 * @param {Object} data 活动数据
 * @returns {Promise}
 */
export function addActivityDataApi(data) {
    return post('/api/activity', data)
}

/**
 * 更新活动
 * @param {Object} data 活动数据
 * @returns {Promise}
 */
export function updateActivityDataApi(data) {
    return put('/api/activity', data)
}

/**
 * 删除活动
 * @param {string} id 活动ID
 * @returns {Promise}
 */
export function deleteActivityApi(id) {
    return del(`/api/activity/${id}`)
}